#include "stm32f10x.h"                  // Device header

#include <stdio.h>

#include "Delay.h"
#include "LED.h"
#include "Key.h"
#include "OLED.h"
#include "Serial.h"

uint8_t RxData;

int main(void)
{
	OLED_Init();
	Serial_Init();
	Serial_SendByte(0x41);
	
	OLED_ShowString(1, 1, "RxData:");
	
	while(1)	
	{
		// 主动查询
//		if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET)
//		{
//			// 读完 DR 会自动清除 RXNE 标志位置为 0
//			RxData = USART_ReceiveData(USART1);
//			OLED_ShowHexNum(1, 1, RxData, 2);
//		}
		
		
		// 扫描中断转存的数据
		if(Serial_GetRxFlag() == 1)
		{
			RxData = Serial_GetRxData();
			
			// 接收到的数据回传到电脑
			Serial_SendByte(RxData);
			
			// 显示屏显示
			OLED_ShowHexNum(1, 8, RxData, 2);
		}
	}
}